package webing.negocio;


import java.util.Collection;
import webing.excepcion.DAOExcepcion;
import webing.excepcion.LoginExcepcion;

import webing.dao.pacienteDAO;
import webing.modelo.paciente;


public class pacienteNegocio {

	public void insertarPaciente(String loginpaciente, String nombre, String paterno, String materno, int dni, int telefono, String direccion, String sexo, String fecha_nacimiento, String email, String nombrecomp_seguro, String password) throws DAOExcepcion {

		paciente modelo = new paciente();
		modelo.setLoginpaciente(loginpaciente);
		modelo.setNombres(nombre);
		modelo.setPaterno(paterno);
		modelo.setMaterno(materno);
		modelo.setDni(dni);
		modelo.setTelefono(telefono);
		modelo.setDireccion(direccion);
		modelo.setSexo(sexo);
		modelo.setFecha_nacimiento(fecha_nacimiento);
		modelo.setEmail(email);
		modelo.setNombrecomp_seguro(nombrecomp_seguro);
		modelo.setPassword(password);
		
		pacienteDAO dao = new pacienteDAO();
		dao.insertar(modelo);
		
		
	}
	
	public void actualizarPaciente(String loginpaciente, String nombre, String paterno, String materno, int dni, int telefono, String direccion, String sexo, String fecha_nacimiento, String email, String nombrecomp_seguro, String password) throws DAOExcepcion {


		paciente modelo = new paciente();
		
		
		modelo.setLoginpaciente(loginpaciente);
		modelo.setNombres(nombre);
		modelo.setPaterno(paterno);
		modelo.setMaterno(materno);
		modelo.setDni(dni);
		modelo.setTelefono(telefono);
		modelo.setDireccion(direccion);
		modelo.setSexo(sexo);
		modelo.setFecha_nacimiento(fecha_nacimiento);
		modelo.setEmail(email);
		modelo.setNombrecomp_seguro(nombrecomp_seguro);
		modelo.setPassword(password);
		
		pacienteDAO dao = new pacienteDAO();
		dao.actualizarPaciente(modelo);
	}
	
	
	public Collection<paciente> listarPaciente() throws DAOExcepcion {

		pacienteDAO dao = new pacienteDAO();
		return dao.listar();
}
	
	
	public Collection<paciente> buscarPaciente(String nombre) throws DAOExcepcion{
        pacienteDAO dao = new pacienteDAO();
        return dao.buscarPorPaciente(nombre);
	
	}
	
	public void eliminarPaciente(String loginpaciente) throws DAOExcepcion{
         
         pacienteDAO dao = new pacienteDAO();
         dao.eliminar(loginpaciente);
 }
	
	public paciente validarPaciente(String loginpaciente, String password)
            throws DAOExcepcion, LoginExcepcion {
    pacienteDAO dao = new pacienteDAO();
    return dao.validar(loginpaciente, password);
}
	
}


